.TH std::pmr::memory_resource::do_allocate 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::pmr::memory_resource::do_allocate \- std::pmr::memory_resource::do_allocate

.SH Synopsis
   virtual void* do_allocate( std::size_t bytes, std::size_t alignment )  \fI(since C++17)\fP
   = 0;

   Allocates storage with a size of at least bytes bytes, aligned to the specified
   alignment.

   alignment shall be a power of two.

.SH Exceptions

   Throws an exception if storage of the requested size and alignment cannot be
   obtained.

   Defect reports

   The following behavior-changing defect reports were applied retroactively to
   previously published C++ standards.

      DR    Applied to            Behavior as published              Correct behavior
   LWG 2843 C++17      handling of unsupported alignment            throws an exception
                       contradictory

.SH See also

   allocate allocates memory
            \fI(public member function)\fP
